2022年08月07日
電子出版事業部新刊情報 total 605 count

.NETのPathプログラミングA to Z ~おっとそのファイル・パスは安全か?~ 川俣晶

Written By: 株式会社ピーデー・サイト管理者連絡先

  • タイトル .NETのPathプログラミングA to Z ~おっとそのファイル・パスは安全か?~
  • 著者 川俣晶
  • 分類 技術解説
  • 参照 https://www.amazon.co.jp/dp/B0B8X4ZX1N

概要 §

 "CON"というファイルを作成しようとしたら、ファイルはできずに予測の出来ない変な動作が起こってしまった。いったいなぜ?

 30年前の遺物と数年前の最新APIが混在する魔境へようこそ。さあ、ビギナーもベテランも.NETのパスの不思議に足を踏み入れよう!

目次

まえがき

本書の前提

用語について

パスって何だろう

カレントディレクトリって何だろう?

パスをソースに書き込んでみよう

新しいディレクトリを作ってみよう

今作ったディレクトリの詳細を知りたい

ディレクトリを削除してみよう

中味が空ではないディレクトリを削除してみよう

深いディレクトリを作ってみよう

新しいファイルを作ってみよう

カレントディレクトリを切り替えてみよう

ドライブごとのカレントディレクトリ

絶対パスと部分パスと相対パスとぐにゃぐにゃパス

ファイルとディレクトリの存在チェック

使えない名前がある!?

使えない名前を使う

ファイルとディレクトリを列挙するGet対Enumerate

指定ディレクトリで変化する列挙結果

Get/EnumerateFileSystemEntriesで全て検索

DirectoryInfo技・フルネーム自由自在

.と..の迷宮

Directory.EnumerateDirectoriesの第2引数

Directory.EnumerateFilesの第2引数も調べよう

Path.GetFullPath("CON")の怪

特殊フォルダをパスを取得してみよう

環境変数からパスを取得してみよう

コマンドラインからパスを取得してみよう

一時ファイルを作ってみよう

ドライブ名が存在しないLinuxを使ったパス

UNCを使ったパス

シンボリック・リンクを含むパス

ドライブレター

ディレクトリとファイル名の分離

ルート情報の分離

拡張子の追加、削除、差し替え

レッツCombine・パスの合体

計測限界を超えるCombineの上限

相対パスに変換してみよう

ディレクトリの区切り文字を直接扱ってみよう

パスに使えない文字

Span構造体で更なる高みを目指せ

string.Joinによるパス合体

最後の難関・DOS デバイス パス

その他のPathクラスの仲間達

あとがき